package validadores;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.component.UIInput;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
/**
 *
 * @author Marcelo Gomes Neto
 */
public class ValidaOM implements Validator
{
    /*
    @Override
    public void validate(FacesContext context, UIComponent component,
            Object value) throws ValidatorException {
    }
    */
    
    @Override
    public void validate(FacesContext context, UIComponent toValidate, Object value) throws ValidatorException 
    {
        try 
        {
            Integer idunidade = (Integer) value;
            //SetorRN setorRN = new SetorRN();
            //Setor set = setorRN.carregarSetor(idunidade);

            if (idunidade == null || idunidade < 1 ) 
            {
                ((UIInput)toValidate).setValid(true);
                FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_WARN, "É necessário selecionar uma Unidade! Operação não realizada.", "");
                context.addMessage(toValidate.getClientId(context), message);
            }
        }
        catch (Exception e) {  
            //e.printStackTrace(); 
            //System.out.println("O ERRO É: "+e.getMessage());
        }
    }
}